﻿using System;

namespace Algoritmia.Utils.Numerics
{
    public interface IArithmeticsProvider<T>
    {
        T MinValue { get; }
        T MaxValue { get; }
        T Zero { get; }
        T One { get;  }
        object Add(T a, T b);
        object Substract(T a, T b);
        object Multiply(T a, T b);
        object Divide(T a, T b);
        T Min(T a, T b);
        T Max(T a, T b);
    }
}
